package cn.kgc.springmvc.day01.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author 课工场
 * @date 2024/11/9
 * @description
 *
 * 传统的servlet实现请求的接收响应存在的不足
 *  1. extends HttpServlet  重写 service   一个servlet只能处理一种类型的请求
 *    1.1  doGet  查询   get   doPost  post
 *    1.2  method=add    if
 *    1.3  反射  BaseServlet
 *  2. 接收参数过程繁琐   接收参数的类型比较单一  String  数据类型转换
 *
 *  3. 路径的耦合    视图类型耦合
 *      3.1  json格式数据实现前后端数据的交互     编写工具类
 *
 * 在项目可以引入springmvc框架  解决以上分析的问题
 *
 */

@Controller
@RequestMapping("user")
public class UserController  {

    // 查询列表  /user/list
    @RequestMapping("list")
    public ModelAndView  userList(){

        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("info","userList");
        modelAndView.setViewName("main");
        return modelAndView;    //  转发
    }

    // 查询一个
    @RequestMapping("one")
    public ModelAndView  getOneUser(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("info","getOneUser");
        modelAndView.setViewName("main");
        return modelAndView;
    }

    // 添加
    @RequestMapping("add")
    public ModelAndView  addUser(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("info","addUser");
        modelAndView.setViewName("main");
        return modelAndView;
    }

    // 修改
    @RequestMapping("update")
    public ModelAndView  updateUser(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("info","updateUser");
        modelAndView.setViewName("main");
        return modelAndView;
    }


    // 删除
    @RequestMapping("delete")
    public ModelAndView  deleteUser(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("info","deleteUser");
        modelAndView.setViewName("main");
        return modelAndView;
    }


}
